package com.dragon.modules.yuegou.service.system;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dragon.common.web.PageRequest;
import com.dragon.modules.yuegou.entity.system.ApplicationEntity;
import com.dragon.modules.yuegou.model.system.Application;
import com.dragon.modules.yuegou.query.system.ApplicationQuery;

import javax.validation.constraints.NotEmpty;

/**
 * 前端应用管理 服务接口
 *
 * @author pbuilder generated
 * @date 2019-05-07 11:01:06
 * @version 2.0
 */
public interface ApplicationService extends IService<ApplicationEntity> {

    /**
     * 根据appid获取应用信息，未找到将跑出异常
     * @param appid
     * @return 应用
     */
    Application getByAppid(@NotEmpty String appid);

    Application getByWxAppid(@NotEmpty String wxAppid);
    
    /**
     * 分页查询小程序信息
     * */
    IPage<Application> search(PageRequest page, ApplicationQuery query);

    /**
     * 添加/编辑小程序信息
     * */
    void saveAppLication(Application application);


    /**
     * 根据商圈ID获取app原始ID
     * @param busdId
     * @return
     */
    Application getOriginalId(String busdId);
    
    
    /**
     * 根据商圈id获取支付配置
     * @Title: getAppConfig   
     * @param: @param busdId
     * @param: @return      
     * @return: Application
     */
    Application getAppConfig(String busdId);
    
}